<?php
require_once ('Animal.php');
require_once ('Contrat.php');
require_once ('Personne.php');

/**
 * Classe Permettant de simuler les Versements
 * @author zikrija.saric@heig-vd.ch, alain.borel@heig-vd.ch, phonepheth.manixab@heig-vd.ch
 * @version 1.0
 * @created 30-mai-2012 09:04:36
 */
class Versement
{
        /**
         * Enum de Versement
         * @var array('Cotisation','Donnation','Adoption provisoire','Cession de propriété','Pension','Restitution','Placement')
         */
        public static $enumVERSEMENT = array('Cotisation','Donnation','Adoption provisoire','Cession de propriété','Pension','Restitution','Placement');

        /**
         * Identifiant de l'adoption provisoire
         * @var int 
         */
	protected $id;
        
        /**
         * CCP du Versement
         * @var varchar 
         */
	protected $ccp;
        
        /**
         * Date du Versement
         * @var date 
         */
	protected $date;
        
        /**
         * Montant du Versement
         * @var double 
         */
	protected $montant;
        
        /**
         * Type de Versement
         * @var varchar
         */
	protected $type;
        
        /**
         * Remarque pour le Versement
         * @var text
         */
	protected $remarque; 		// [0..1]
	
        /**
         * ID de l'animal pour le Versement
         * @var int 
         */
        protected $animal_id;		// [0..1]
	
        /**
         * ID de du contrat pour le Versement
         * @var int 
         */
        protected $contrat_id;            // [0..1]
	
        /**
         * ID de la Personne pour le Versement
         * @var int 
         */
        protected $personne_id;           // [0..1]

         /**
         * Permet de récupérer l'identifiant du Versement
         * @return int 
         */
	public function getId() {
            return $this->id;
        }

        /**
         * Permet de récupérer le CCP du Versement
         * @return varchar 
         */
        public function getCcp() {
            return $this->ccp;
        }

        /**
         * Permet de récupérer la Date du Versement
         * @return date 
         */
        public function getDate() {
            return $this->date;
        }

        /**
         * Permet de récupérer le montant du Versement
         * @return double 
         */
        public function getMontant() {
            return $this->montant;
        }

        /**
         * Permet de récupérer le type du Versement
         * @return varchar 
         */
        public function getType() {
            return $this->type;
        }

        /**
         * Permet de récupérer la remarque du Versement
         * @return text 
         */
        public function getRemarque() {
            return $this->remarque;
        }

        /**
         * Permet de récupérer l'ID de l'animal du Versement
         * @return int 
         */
        public function getAnimal_id() {
            return $this->animal_id;
        }

        /**
         * Permet de récupérer l'ID du contrat du Versement
         * @return int 
         */
        public function getContrat_id() {
            return $this->contrat_id;
        }

        /**
         * Permet de récupérer l'ID de la Personne du Versement
         * @return int 
         */
        public function getPersonne_id() {
            return $this->personne_id;
        }

        /**
         * Permet de définir l'id de l'adoption provisoire
         * @param int $id 
         */
        public function setId($id) {
            $this->id = $id;
        }

        /**
         * Permet de définir le CCP du Versement
         * @param varchar $ccp
         */
        public function setCcp($ccp) {
            $this->ccp = $ccp;
        }

        /**
         * Permet de définir la date du Versement
         * @param date $date
         */
        public function setDate($date) {
            $this->date = $date;
        }

        /**
         * Permet de définir le montant du Versement
         * @param double $montant
         */
        public function setMontant($montant) {
            $this->montant = $montant;
        }

        /**
         * Permet de définir le type du Versement
         * @param varchar $type
         */
        public function setType($type) {
            $this->type = $type;
        }

        /**
         * Permet de définir la Remarque du Versement
         * @param text $remarque
         */
        public function setRemarque($remarque) {
            $this->remarque = $remarque;
        }

        /**
         * Permet de définir l'id de l'Animal du Versement
         * @param varchar $animal_id
         */
        public function setAnimal_id($animal_id) {
            $this->animal_id = $animal_id;
        }

        /**
         * Permet de définir l'id du Contrat du Versement
         * @param varchar $animal_id
         */
        public function setContrat_id($contrat_id) {
            $this->contrat_id = $contrat_id;
        }

        /**
         * Permet de définir l'id de la Personne du Versement
         * @param varchar $animal_id
         */
        public function setPersonne_id($personne_id) {
            $this->personne_id = $personne_id;
        }

        /**
         * Permet d'instancier un objet Versement
         * @param int $id
         * @param varchar $ccp
         * @param date $date
         * @param double $montant
         * @param varchar $type
         * @param text $remarque
         * @param int $animal_id
         * @param int $contrat_id
         * @param int $personne_id 
         */
        function __construct($id, $ccp, $date, $montant, $type, $remarque, $animal_id, $contrat_id, $personne_id) {
            $this->id = $id;
            $this->ccp = $ccp;
            $this->date = $date;
            $this->montant = $montant;
            $this->type = $type;
            $this->remarque = $remarque;
            $this->animal_id = $animal_id;
            $this->contrat_id = $contrat_id;
            $this->personne_id = $personne_id;
        }




}
?>
